[INFO] fetching crate sqparse 0.3.0...
[INFO] checking sqparse-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate sqparse 0.3.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate sqparse 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sqparse 0.3.0
[INFO] finished tweaking crates.io crate sqparse 0.3.0
[INFO] tweaked toml for crates.io crate sqparse 0.3.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate sqparse 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1fd71aaed4d8d0f6041d8a23b41491ff11970f4a44d3b14a23f4c6f433ed4b37
[INFO] running `Command { std: "docker" "start" "-a" "1fd71aaed4d8d0f6041d8a23b41491ff11970f4a44d3b14a23f4c6f433ed4b37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fd71aaed4d8d0f6041d8a23b41491ff11970f4a44d3b14a23f4c6f433ed4b37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fd71aaed4d8d0f6041d8a23b41491ff11970f4a44d3b14a23f4c6f433ed4b37", kill_on_drop: false }`
[INFO] [stdout] 1fd71aaed4d8d0f6041d8a23b41491ff11970f4a44d3b14a23f4c6f433ed4b37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee7ffd834a06479e57766897f4d2e498cdd8f87abd7d062a35b375b59b460273
[INFO] running `Command { std: "docker" "start" "-a" "ee7ffd834a06479e57766897f4d2e498cdd8f87abd7d062a35b375b59b460273", kill_on_drop: false }`
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking lexical-util v0.8.5
[INFO] [stderr]     Checking lexical-write-integer v0.8.5
[INFO] [stderr]     Checking lexical-parse-integer v0.8.6
[INFO] [stderr]     Checking lexical-parse-float v0.8.5
[INFO] [stderr]     Checking lexical-write-float v0.8.5
[INFO] [stderr]     Checking lexical-core v0.8.5
[INFO] [stderr]     Checking lexical v6.1.1
[INFO] [stderr]     Checking sqparse v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `ended_or` is never used
[INFO] [stdout]   --> src/parser/token_list_ext.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait TokenListExt<'s>: Sized {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn ended_or<T>(self, res: ParseResult<'s, T>) -> ParseResult<'s, T> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ended_or` is never used
[INFO] [stdout]   --> src/parser/token_list_ext.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait TokenListExt<'s>: Sized {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn ended_or<T>(self, res: ParseResult<'s, T>) -> ParseResult<'s, T> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.43s
[INFO] running `Command { std: "docker" "inspect" "ee7ffd834a06479e57766897f4d2e498cdd8f87abd7d062a35b375b59b460273", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee7ffd834a06479e57766897f4d2e498cdd8f87abd7d062a35b375b59b460273", kill_on_drop: false }`
[INFO] [stdout] ee7ffd834a06479e57766897f4d2e498cdd8f87abd7d062a35b375b59b460273
[INFO] checking sqparse-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate sqparse 0.3.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate sqparse 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sqparse 0.3.0
[INFO] finished tweaking crates.io crate sqparse 0.3.0
[INFO] tweaked toml for crates.io crate sqparse 0.3.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate sqparse 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c084bc7bdb958ec3caa71b7d6bb9108b65984d3934f7683f22d62ed79be1098e
[INFO] running `Command { std: "docker" "start" "-a" "c084bc7bdb958ec3caa71b7d6bb9108b65984d3934f7683f22d62ed79be1098e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c084bc7bdb958ec3caa71b7d6bb9108b65984d3934f7683f22d62ed79be1098e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c084bc7bdb958ec3caa71b7d6bb9108b65984d3934f7683f22d62ed79be1098e", kill_on_drop: false }`
[INFO] [stdout] c084bc7bdb958ec3caa71b7d6bb9108b65984d3934f7683f22d62ed79be1098e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c4dbeb55614124b4f29b57c26da332d08ebbe5fb13c9d2295a35c7359795546
[INFO] running `Command { std: "docker" "start" "-a" "0c4dbeb55614124b4f29b57c26da332d08ebbe5fb13c9d2295a35c7359795546", kill_on_drop: false }`
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking lexical-util v0.8.5
[INFO] [stderr]     Checking lexical-write-integer v0.8.5
[INFO] [stderr]     Checking lexical-parse-integer v0.8.6
[INFO] [stderr]     Checking lexical-parse-float v0.8.5
[INFO] [stderr]     Checking lexical-write-float v0.8.5
[INFO] [stderr]     Checking lexical-core v0.8.5
[INFO] [stderr]     Checking lexical v6.1.1
[INFO] [stderr]     Checking sqparse v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:45:26
[INFO] [stdout]    |
[INFO] [stdout] 45 |             printer.open(self.first_line_highlight..self.first_line_highlight)
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let third_range = (*self.line_numbers.end() - 1)..=*self.line_numbers.end();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |                       (*self.must_be_visible_line_numbers.start()
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 57 | |                         ..=*self.must_be_visible_line_numbers.end()),
[INFO] [stdout]    | |___________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     *self.must_be_visible_line_numbers.start()..=*third_range.end(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 (*self.line_numbers.start() + 1)..=(*self.line_numbers.start() + 1),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 73 |             ((*self.line_numbers.start() + 1)..=*second_range.end(), None)
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/annotation/formats.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |             printer.close(self.last_line_highlight..self.last_line_highlight)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/annotation/repeat.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for _ in 0..self.0 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:294:59
[INFO] [stdout]     |
[INFO] [stdout] 294 |             FormatData::SingleLine { line_number, .. } => (*line_number)..=(*line_number),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:311:37
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let text_from_start = &text[line_start_index..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:317:13
[INFO] [stdout]     |
[INFO] [stdout] 317 |             (highlight.start - line_start_index)..(highlight.end - line_start_index);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:45:26
[INFO] [stdout]    |
[INFO] [stdout] 45 |             printer.open(self.first_line_highlight..self.first_line_highlight)
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:335:35
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let last_end_index = text[last_start_index..]
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:340:27
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let lines = &text[first_start_index..last_end_index];
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let third_range = (*self.line_numbers.end() - 1)..=*self.line_numbers.end();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:345:27
[INFO] [stdout]     |
[INFO] [stdout] 345 |             line_numbers: first_line_number..=last_line_number,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:346:43
[INFO] [stdout]     |
[INFO] [stdout] 346 |               must_be_visible_line_numbers: first_must_be_visible_line_number
[INFO] [stdout]     |  ___________________________________________^
[INFO] [stdout] 347 | |                 ..=last_must_be_visible_line_number,
[INFO] [stdout]     | |___________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |                       (*self.must_be_visible_line_numbers.start()
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 57 | |                         ..=*self.must_be_visible_line_numbers.end()),
[INFO] [stdout]    | |___________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     *self.must_be_visible_line_numbers.start()..=*third_range.end(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 (*self.line_numbers.start() + 1)..=(*self.line_numbers.start() + 1),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/annotation/formats.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 73 |             ((*self.line_numbers.start() + 1)..=*second_range.end(), None)
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/annotation/formats.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |             printer.close(self.last_line_highlight..self.last_line_highlight)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/annotation/repeat.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for _ in 0..self.0 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:294:59
[INFO] [stdout]     |
[INFO] [stdout] 294 |             FormatData::SingleLine { line_number, .. } => (*line_number)..=(*line_number),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:311:37
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let text_from_start = &text[line_start_index..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:317:13
[INFO] [stdout]     |
[INFO] [stdout] 317 |             (highlight.start - line_start_index)..(highlight.end - line_start_index);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:335:35
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let last_end_index = text[last_start_index..]
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:340:27
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let lines = &text[first_start_index..last_end_index];
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:345:27
[INFO] [stdout]     |
[INFO] [stdout] 345 |             line_numbers: first_line_number..=last_line_number,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/annotation/mod.rs:346:43
[INFO] [stdout]     |
[INFO] [stdout] 346 |               must_be_visible_line_numbers: first_must_be_visible_line_number
[INFO] [stdout]     |  ___________________________________________^
[INFO] [stdout] 347 | |                 ..=last_must_be_visible_line_number,
[INFO] [stdout]     | |___________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/literal.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     val.end_offset()..val.end_offset(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/literal.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 newline_offset..newline_offset,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lexer/parse_str.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |             val: &self.val[idx..],
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lexer/token_iter.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     range: self.val.start_offset()..remaining.start_offset(),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/token_iter.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.val.start_offset()..self.val.start_offset(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/token_iter.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 range: self.val.end_offset()..self.val.end_offset(),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:269:27
[INFO] [stdout]     |
[INFO] [stdout] 269 |           let token_range = (self.token_index.min(token_range.start))
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 270 | |             ..((self.token_index + 1).max(token_range.end));
[INFO] [stdout]     | |___________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:285:35
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   let token_range = (token_range.start.min(context.token_range.start))
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 286 | |                     ..(token_range.end.max(context.token_range.end));
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/literal.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     val.end_offset()..val.end_offset(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 |                 highlight: start_range.start..end_range.end,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/literal.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 newline_offset..newline_offset,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:461:55
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let Some(last_item) = tokens.last() else { return 0..0; };
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lexer/parse_str.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |             val: &self.val[idx..],
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:466:13
[INFO] [stdout]     |
[INFO] [stdout] 466 |             last_item.token.range.end..last_item.token.range.end
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |             0..0
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         last_item.token.range.end..last_item.token.range.end
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lexer/token_iter.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     range: self.val.start_offset()..remaining.start_offset(),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/token_iter.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.val.start_offset()..self.val.start_offset(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/token_iter.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 range: self.val.end_offset()..self.val.end_offset(),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/parse_result_ext.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let range = start_index..err.token_index;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/parse_result_ext.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let span_range = (tokens.start_index() - 1)..(close_index + 1);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:269:27
[INFO] [stdout]     |
[INFO] [stdout] 269 |           let token_range = (self.token_index.min(token_range.start))
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 270 | |             ..((self.token_index + 1).max(token_range.end));
[INFO] [stdout]     | |___________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:285:35
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   let token_range = (token_range.start.min(context.token_range.start))
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 286 | |                     ..(token_range.end.max(context.token_range.end));
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 |                 highlight: start_range.start..end_range.end,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:461:55
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let Some(last_item) = tokens.last() else { return 0..0; };
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:466:13
[INFO] [stdout]     |
[INFO] [stdout] 466 |             last_item.token.range.end..last_item.token.range.end
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |             0..0
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         last_item.token.range.end..last_item.token.range.end
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/parse_result_ext.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let range = start_index..err.token_index;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/parse_result_ext.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let span_range = (tokens.start_index() - 1)..(close_index + 1);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ended_or` is never used
[INFO] [stdout]   --> src/parser/token_list_ext.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait TokenListExt<'s>: Sized {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn ended_or<T>(self, res: ParseResult<'s, T>) -> ParseResult<'s, T> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/annotation/mod.rs:89:20
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub highlight: Range<usize>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/annotation/mod.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub visible: Range<usize>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/lexer/error.rs:61:16
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/lexer/error.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn new(ty: LexerErrorType<'s>, range: Range<usize>) -> Self {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/parser/error.rs:229:22
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub token_range: Range<usize>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/parser/error.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |         token_range: Range<usize>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/parser/error.rs:265:22
[INFO] [stdout]     |
[INFO] [stdout] 265 |         token_range: Range<usize>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/token.rs:391:16
[INFO] [stdout]     |
[INFO] [stdout] 391 |     pub range: Range<usize>,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ended_or` is never used
[INFO] [stdout]   --> src/parser/token_list_ext.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait TokenListExt<'s>: Sized {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn ended_or<T>(self, res: ParseResult<'s, T>) -> ParseResult<'s, T> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 31 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sqparse` (lib) due to 9 previous errors; 31 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 31 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0c4dbeb55614124b4f29b57c26da332d08ebbe5fb13c9d2295a35c7359795546", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c4dbeb55614124b4f29b57c26da332d08ebbe5fb13c9d2295a35c7359795546", kill_on_drop: false }`
[INFO] [stdout] 0c4dbeb55614124b4f29b57c26da332d08ebbe5fb13c9d2295a35c7359795546
